package com.fs.sys.bean.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 租户应用数据实体 
 * @author Coder Generator 2025-06-13 21:28:11 
 **/
@Data
public class TenantAppDTO {
    private Long id;
    /**
     * 租户id
     */
    private String tenantId;
    /**
     * 应用id
     */
    private String appId;
    /**
     * 记录添加时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 授权日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate authDate;
    /**
     * 应用过期日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate expireDate;

    /**
     * 是否已到期
     * @return 是否已过期
     */
    public Boolean expired() {
        if (null == expireDate) {
            return false;
        }

        LocalDate nowDate = LocalDate.now();
        return nowDate.isAfter(expireDate);
    }
}